<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: D:/doxy/PublicAPI/ATGeometrySet/CurveSet.h 源文件</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_52a01df1794e5beec01860bdd05aea48.html">PublicAPI</a></li><li class="navelem"><a class="el" href="../../dir_3ae1ea863de6943fe2c5c18439480f66.html">ATGeometrySet</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle"><div class="title">CurveSet.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span>BEGIN_ATEC_NAMESPACE</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html">   11</a></span><span class="keyword">struct </span><a class="code hl_struct" href="../../da/d91/struct_curve_set.html">CurveSet</a> : RefCountedBase, xvector&lt;IBasicCurvePtr&gt;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span>{</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span>    <span class="keyword">enum</span> BoundaryType</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span>    {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>        BOUNDARY_TYPE_None = 0,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>        BOUNDARY_TYPE_Open = 1,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span>        BOUNDARY_TYPE_Outer = 2,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>        BOUNDARY_TYPE_Inner = 3,</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>        BOUNDARY_TYPE_ParityRegion = 4,</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>        BOUNDARY_TYPE_UnionRegion = 5,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    };</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="keyword">enum</span> InOutClassification</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>        INOUT_Unknown = 0,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>        INOUT_In = 1,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>        INOUT_Out = 2,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>        INOUT_On = 3</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    };</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    BoundaryType    m_boundaryType;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a1122bb74fede099895f348690b0087bd">   52</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a1122bb74fede099895f348690b0087bd">SetBoundaryType</a>(BoundaryType BoundaryType);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ad32b5a7773895836ef6b9b1e16b8c396">   64</a></span>    ATGEOSET_EXPORT IBasicCurvePtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ad32b5a7773895836ef6b9b1e16b8c396">FindIndexedLeaf</a>(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ae50390f290e9d253e528ac113c52d3a1">   77</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ae50390f290e9d253e528ac113c52d3a1">LeafToIndex</a>(IBasicCurveCP primitive, <span class="keywordtype">size_t</span> &amp;index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a4094f5b1ff90ea5958c808d2ca2b8917">   88</a></span>    ATGEOSET_EXPORT <span class="keywordtype">size_t</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a4094f5b1ff90ea5958c808d2ca2b8917">CountPrimitivesBelow</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="keyword">explicit</span> <a class="code hl_struct" href="../../da/d91/struct_curve_set.html">CurveSet</a>(BoundaryType boundaryType) { m_boundaryType = boundaryType; }</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a4be930ebaf55fb7960b12f089adce38d">  101</a></span>    ATGEOSET_EXPORT IBasicCurve::BasicCurveType <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a4be930ebaf55fb7960b12f089adce38d">HasSingleBasicCurve</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ae5b5b9b47732e4c4194ad33f36c7e63d">  112</a></span>    ATGEOSET_EXPORT BoundaryType <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ae5b5b9b47732e4c4194ad33f36c7e63d">GetBoundaryType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ab82680e2e41e0b24c83b4b3047b3f929">  123</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ab82680e2e41e0b24c83b4b3047b3f929">IsOpenPath</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a610a4ca4215ab05f07deefe0769afe12">  134</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a610a4ca4215ab05f07deefe0769afe12">IsClosedPath</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ae9140ce945aaa4b4b681bc94a4fe2e3d">  145</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ae9140ce945aaa4b4b681bc94a4fe2e3d">IsPhysicallyClosedPath</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a1784ad7c4502bd2c7408125693eb77d4">  157</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a1784ad7c4502bd2c7408125693eb77d4">Create</a>(BoundaryType boundaryType);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a692a3b46ecf3f179b16d88eda36fd9a4">  170</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a692a3b46ecf3f179b16d88eda36fd9a4">Create</a>(BoundaryType boundaryType, IBasicCurvePtr primitive);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a40a76f277f1988a6e9c7340a92a4a2f6">  181</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a40a76f277f1988a6e9c7340a92a4a2f6">Clone</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a5932815632d51f65d68c91494903e8a3">  193</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a5932815632d51f65d68c91494903e8a3">CloneWithFillets</a>(<span class="keywordtype">double</span> radius) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a7bca5f6105c270ac1243b00dbd4f2ca1">  205</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a7bca5f6105c270ac1243b00dbd4f2ca1">CloneWithGapsClosed</a>(CurveGapOptionsCR options) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a04e9e29a5f8c09b3d2c42968f66784c4">  217</a></span>    ATGEOSET_EXPORT <span class="keywordtype">size_t</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a04e9e29a5f8c09b3d2c42968f66784c4">AddPrimitives</a>(CurveSetCR source);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a836909854435ea4941b2aa69d030b555">  229</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a836909854435ea4941b2aa69d030b555">Add</a>(IBasicCurvePtr child);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a5d73a29e139c995a23490aaecb07b4ec">  241</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a5d73a29e139c995a23490aaecb07b4ec">Add</a>(CurveSetPtr child);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a5aebc951d5ec2326852098bf1d8c78fd">  253</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a5aebc951d5ec2326852098bf1d8c78fd">CloneOffsetCurvesXY</a>(CurveOffsetOptionsCR options);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a909b0054d2cf3f3de72c81348754d087">  265</a></span>    ATGEOSET_EXPORT <span class="keywordtype">size_t</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a909b0054d2cf3f3de72c81348754d087">CountPrimitivesOfType</a>(IBasicCurve::BasicCurveType targetType) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a62c03f2378d5ed87f78132e2cec99e6f">  280</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a62c03f2378d5ed87f78132e2cec99e6f">AppendSplitCurvesByRegion</a>(CurveSetCR region, CurveSetP insideCollector, CurveSetP outsideCollector, CurveSetP onCollector);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a536e151b6fa8d43e666b2d00073aaab1">  295</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a536e151b6fa8d43e666b2d00073aaab1">AppendSplitCurvesByPlane</a>(XPlane3dCR plane, CurveSetP belowCollector, CurveSetP aboveCollector, CurveSetP onCollector);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#aa123e798ed362a979f11a066f8aebc05">  306</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#aa123e798ed362a979f11a066f8aebc05">CloneWithExplodedLinestrings</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ab7470d1f72713a86a28740bec9eeabec">  319</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span>  <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ab7470d1f72713a86a28740bec9eeabec">WireCentroid</a>(<span class="keywordtype">double</span> &amp;length, XPoint3dR centroid) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ad8170e2df0d1777f7f5a77d67112e17a">  333</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ad8170e2df0d1777f7f5a77d67112e17a">CentroidNormalArea</a>(XPoint3dR centroid, XVec3dR normal, <span class="keywordtype">double</span> &amp;area) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span> </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a10ce3ef3c028e8f3fe2f7d38d365f6ec">  346</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span>  <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a10ce3ef3c028e8f3fe2f7d38d365f6ec">CentroidAreaXY</a>(XPoint3dR centroid, <span class="keywordtype">double</span> &amp;area) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a8bc39bbfbe42335f1773cd20accb0625">  358</a></span>    ATGEOSET_EXPORT <a class="code hl_struct" href="../../dd/de7/struct_x_range1d.html">XRange1d</a> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a8bc39bbfbe42335f1773cd20accb0625">ProjectedParameterRange</a>(XRay3dCR ray) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a00884449bc39e1009a7e693c76e071c1">  373</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a00884449bc39e1009a7e693c76e071c1">CloneInLocalCoordinates</a></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    (</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    LocalCoordinateSelect frameType,</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    TransformR localToWorld,</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    TransformR worldToLocal,</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    XRange3dR localRange</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ae17266d01c5a1523b500fe98abc70a96">  391</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ae17266d01c5a1523b500fe98abc70a96">GetAnyFrenetFrame</a>(TransformR frame) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a711a0c573d4de7e04c4bdaa240a34ada">  404</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a711a0c573d4de7e04c4bdaa240a34ada">GetAnyFrenetFrame</a>(TransformR frame, <span class="keywordtype">int</span> srchPref) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a3d401fe60846d9a811cc6b0e30677d39">  418</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a3d401fe60846d9a811cc6b0e30677d39">CreateLinear</a>(xvector&lt;XPoint3d&gt; <span class="keyword">const</span>&amp;points,</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>        BoundaryType boundaryType = CurveSet::BOUNDARY_TYPE_Open,</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>        <span class="keywordtype">bool</span> forceXYOrientation = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a22f1fd747bf76160ea670e8baf2374f4">  435</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a22f1fd747bf76160ea670e8baf2374f4">CreateLinear</a>(</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>        XPoint3dCP points,</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>        <span class="keywordtype">size_t</span> numPoints,</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>        BoundaryType boundaryType = CurveSet::BOUNDARY_TYPE_Open,</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>        <span class="keywordtype">bool</span> forceXYOrientation = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span> </div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a88e15c5f412d7b99dd88a2e2e8d5ecb3">  454</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a88e15c5f412d7b99dd88a2e2e8d5ecb3">CreateLinear</a>(</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>        XPoint2dCP points,</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>        <span class="keywordtype">size_t</span> numPoints,</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>        BoundaryType boundaryType = CurveSet::BOUNDARY_TYPE_Open,</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>        <span class="keywordtype">bool</span> forceXYOrientation = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#af3472a48d01738e114a33bb6624fa5a3">  475</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#af3472a48d01738e114a33bb6624fa5a3">CreateRectangle</a>(<span class="keywordtype">double</span> x0, <span class="keywordtype">double</span> y0, <span class="keywordtype">double</span> x1, <span class="keywordtype">double</span> y1, <span class="keywordtype">double</span> z,</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>        BoundaryType boundaryType = CurveSet::BOUNDARY_TYPE_Outer);</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span> </div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#adf65068066949ce7125ab2f5350b74dc">  488</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#adf65068066949ce7125ab2f5350b74dc">Create</a>(xvector&lt;XSegment3d&gt; <span class="keyword">const</span> &amp;segs);</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span> </div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a92cf57af4445b81361b78c8a8ea81541">  502</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a92cf57af4445b81361b78c8a8ea81541">CreateDisk</a>(XEllipse3dCR arc, BoundaryType boundaryType = CurveSet::BOUNDARY_TYPE_Outer, <span class="keywordtype">bool</span> forceXYOrientation = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a05f32ec5ee1ba35179967b0d9558a2b7">  515</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a05f32ec5ee1ba35179967b0d9558a2b7">Create</a>(IBasicCurvePtr child, BoundaryType boundaryType = CurveSet::BOUNDARY_TYPE_Open);</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a9ef8cca973071d36d5cfc3ee2b93bdd0">  526</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a9ef8cca973071d36d5cfc3ee2b93bdd0">CloneAsBsplines</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a7958f1fa3c2c043dacd6d55e174f57ab">  539</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a7958f1fa3c2c043dacd6d55e174f57ab">AddStrokePoints</a>(xvector &lt;XPoint3d&gt; &amp;points, IFacetOptionsR options) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span> </div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a99cec7a694ce158d33718cb8504f70ea">  552</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a99cec7a694ce158d33718cb8504f70ea">AddSpacedPoints</a>(xvector&lt;double&gt; <span class="keyword">const</span> &amp;distances, xvector&lt;CurveDescInfo&gt; &amp;locations) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span> </div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#af152f5fff1d044ef48960034b1c32aa4">  564</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#af152f5fff1d044ef48960034b1c32aa4">CollectLinearGeometry</a>(xvector &lt;xvector&lt;xvector&lt;XPoint3d&gt;&gt; &gt; &amp;regionsPoints) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span> </div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a481b44279fbefa226e4b99c1097227d1">  575</a></span>    ATGEOSET_EXPORT ATBsplineCurvePtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a481b44279fbefa226e4b99c1097227d1">GetBsplineCurve</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span> </div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ae246396b5aeeaea9034c92f88903fe30">  588</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ae246396b5aeeaea9034c92f88903fe30">ClosestPointBounded</a>(XPoint3dCR spacePoint, CurveDescInfoR location) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span> </div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a51a3cab837425cfb37deb971550ef8b5">  603</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a51a3cab837425cfb37deb971550ef8b5">ClosestPointBounded</a>(XPoint3dCR spacePoint, CurveDescInfoR location, <span class="keywordtype">bool</span> extend0, <span class="keywordtype">bool</span> extend1) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span> </div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a4ead001a6f3328650ec500b37ba30f69">  617</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a4ead001a6f3328650ec500b37ba30f69">ClosestPointBoundedXY</a>(XPoint3dCR spacePoint, XMatrix4dCP worldToLocal, CurveDescInfoR location) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span> </div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a79b16ab40c71f6252800931e65b4876a">  633</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a79b16ab40c71f6252800931e65b4876a">ClosestPointBoundedXY</a>(XPoint3dCR spacePoint, XMatrix4dCP worldToLocal, CurveDescInfoR location, <span class="keywordtype">bool</span> extend0, <span class="keywordtype">bool</span> extend1) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span> </div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a02dad0d70df25a4dbf84477e66a1765e">  646</a></span>    ATGEOSET_EXPORT CurveSet::InOutClassification <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a02dad0d70df25a4dbf84477e66a1765e">ClosestCurveOrRegionPoint</a>(XPoint3dCR spacePoint, XPoint3dR curveOrRegionPoint) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span> </div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a393a7d49a0e8e84358325fd4af968196">  659</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a393a7d49a0e8e84358325fd4af968196">GetStartEnd</a>(XPoint3dR pntA, XPoint3dR pntB) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span> </div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a08d979c94422d79685543ec039d1bdfc">  674</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a08d979c94422d79685543ec039d1bdfc">GetStartEnd</a>(XPoint3dR pntA, XPoint3dR pntB, XVec3dR unitTangentA, XVec3dR unitTangentB) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span> </div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a169c4fc4cc85d550996c2bce8b36b675">  686</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a169c4fc4cc85d550996c2bce8b36b675">GetStartPoint</a>(XPoint3dR point) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span> </div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a2d24b993f8db4a0ef1ea9080bd234172">  697</a></span>    ATGEOSET_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a2d24b993f8db4a0ef1ea9080bd234172">Length</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span> </div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a6763cd4f56b449a60a217f5dc635666f">  709</a></span>    ATGEOSET_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a6763cd4f56b449a60a217f5dc635666f">Length</a>(XRotMatrixCP worldToLocal) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span> </div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#aae0d901b2b06dd4c094a0b4decfe4c73">  721</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#aae0d901b2b06dd4c094a0b4decfe4c73">GetRange</a>(XRange3dR range) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno">  722</span> </div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ab02ba99bddb2967e816d25bbcfdfe353">  734</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ab02ba99bddb2967e816d25bbcfdfe353">GetRange</a>(XRange3dR range, TransformCR transform) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span> </div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a1d19cc8497cf9507818b1484505ee3ed">  746</a></span>    ATGEOSET_EXPORT <span class="keywordtype">size_t</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a1d19cc8497cf9507818b1484505ee3ed">FindIndexOfPrimitive</a>(IBasicCurveCP primitive) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span> </div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a9895b32abe7d305908512694d8fa9eb6">  761</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a9895b32abe7d305908512694d8fa9eb6">CloneBetweenCyclicIndexedFractions</a>(<span class="keywordtype">int</span> index0, <span class="keywordtype">double</span> fraction0, <span class="keywordtype">int</span> index1, <span class="keywordtype">double</span> fraction1) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span> </div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a5b40e08514593c93ac58f71048fb7d29">  772</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a5b40e08514593c93ac58f71048fb7d29">CloneReversed</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span> </div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ad1526c9e0072dda2cff566d55dba67fa">  783</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ad1526c9e0072dda2cff566d55dba67fa">ContainsNonLinearPrimitive</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span> </div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a4cc756b944f8945ccdd53089be892c03">  797</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a4cc756b944f8945ccdd53089be892c03">AppendCurvePlaneIntersections</a>(XPlane3dCR plane, xvector&lt;CurveDescInfoPair&gt; &amp;intersections, <span class="keywordtype">double</span> tolerance = 0.0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span> </div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a1a6b0b237fddd3168c336395f8ad1288">  810</a></span>    ATGEOSET_EXPORT IBasicCurvePtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a1a6b0b237fddd3168c336395f8ad1288">PlaneSection</a>(XPlane3dCR plane, <span class="keywordtype">double</span> tolerance = 0.0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span> </div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a44464d9618929fa01541e586c8d3bf73">  822</a></span>    ATGEOSET_EXPORT CurveSet::InOutClassification <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a44464d9618929fa01541e586c8d3bf73">PointInOnOutXY</a>(XPoint3dCR xyz) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span> </div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a284cc4abd66d26e29446af496c7e897f">  835</a></span>    ATGEOSET_EXPORT CurveSet::InOutClassification <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a284cc4abd66d26e29446af496c7e897f">RayPierceInOnOut</a></div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span>    (</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span>        XRay3dCR ray,</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span>        SolidDescInfoR hitDetail</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span>    ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno">  840</span> </div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a11fd09061f85bf12673d7f0c2fc70a1b">  851</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a11fd09061f85bf12673d7f0c2fc70a1b">TransformInPlace</a>(TransformCR transform);</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span> </div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#aed0a480b9f396f66e0b465fc98cbd26b">  862</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#aed0a480b9f396f66e0b465fc98cbd26b">ReverseCurvesInPlace</a>();</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span> </div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a09ca860237f8028281e12f12c723f358">  873</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a09ca860237f8028281e12f12c723f358">ConsolidateAdjacentPrimitives</a>();</div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno">  874</span> </div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a87cd44d5765d83620cc4f1738e21f8b6">  885</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a87cd44d5765d83620cc4f1738e21f8b6">ConsolidateAdjacentPrimitives</a>(<span class="keywordtype">bool</span> doSimplifyLinestrings);</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span> </div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#afa962241dc29dffb632f89a7e3c44b00">  899</a></span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#afa962241dc29dffb632f89a7e3c44b00">SimplifyLinestrings</a>(<span class="keywordtype">double</span> distTol, <span class="keywordtype">bool</span> eliminateOverdraw, <span class="keywordtype">bool</span> wrap);</div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno">  900</span> </div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a625e9aadcbb9337314438ac3dbc4a690">  910</a></span>    ATGEOSET_EXPORT <span class="keywordtype">double</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a625e9aadcbb9337314438ac3dbc4a690">ReorderForSmallGaps</a>();</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span> </div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ad72db93d8afb06023fbacbd87fd36055">  921</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ad72db93d8afb06023fbacbd87fd36055">AssembleChains</a>();</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span> </div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a575cd8c963f92be99373e7834232cdb1">  935</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a575cd8c963f92be99373e7834232cdb1">AreaUnion</a>(CurveSetCR regionA, CurveSetCR regionB, BasicCurvePtrPairVector *newToOld = NULL);</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno">  936</span> </div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#aa11c826060728bc794c5efd10e41dcea">  949</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#aa11c826060728bc794c5efd10e41dcea">AreaDifference</a>(CurveSetCR regionA, CurveSetCR regionB, BasicCurvePtrPairVector *newToOld = NULL);</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno">  950</span> </div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a87b379a73e53c61aeb87093badb2c86c">  963</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a87b379a73e53c61aeb87093badb2c86c">AreaIntersection</a>(CurveSetCR regionA, CurveSetCR regionB, BasicCurvePtrPairVector *newToOld = NULL);</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span> </div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ad0b5970888fe3ccad6678e1f908854b6">  975</a></span>    ATGEOSET_EXPORT <span class="keywordtype">size_t</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ad0b5970888fe3ccad6678e1f908854b6">CyclicIndex</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span> </div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a11654e4a0a6d608e617d855f5cfafd11">  987</a></span>    ATGEOSET_EXPORT IBasicCurvePtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a11654e4a0a6d608e617d855f5cfafd11">GetCyclic</a>(ptrdiff_t index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno">  988</span> </div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#ac37a8c50ba349f6a3a9ba8fc7efd3c65">  999</a></span>    ATGEOSET_EXPORT <span class="keywordtype">size_t</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#ac37a8c50ba349f6a3a9ba8fc7efd3c65">CurveDescInfoIndex</a>(<a class="code hl_struct" href="../../de/dc2/struct_curve_desc_info.html">CurveDescInfo</a> <span class="keyword">const</span>&amp; location) <span class="keyword">const</span>;</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> </div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a062b920d35f1b3b46f7ca125b1e802bc"> 1013</a></span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a062b920d35f1b3b46f7ca125b1e802bc">AppendClosedCurvePlaneIntersections</a>(XPlane3dCR plane, xvector&lt;CurveDescInfoPair&gt; &amp;intersections, <span class="keywordtype">double</span> tolerance = 0.0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> </div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a4bca4c264351b9203a7b9e4d52960219"> 1025</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a4bca4c264351b9203a7b9e4d52960219">AreaOffset</a>(CurveOffsetOptionsCR options) <span class="keyword">const</span>;</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> </div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#addabfd25b23faa4e2b6339ef9cbfa7cd"> 1040</a></span>    ATGEOSET_EXPORT CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#addabfd25b23faa4e2b6339ef9cbfa7cd">CloneBetweenDirectedFractions</a>(<span class="keywordtype">int</span> index0, <span class="keywordtype">double</span> fraction0, <span class="keywordtype">int</span> index1, <span class="keywordtype">double</span> fraction1, <span class="keywordtype">bool</span> allowExtrapolation) <span class="keyword">const</span>;</div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> </div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"><a class="line" href="../../da/d91/struct_curve_set.html#a3690068f89ce49e682e4fea56685d641"> 1053</a></span>    ATGEOSET_EXPORT <span class="keyword">static</span> CurveSetPtr <a class="code hl_function" href="../../da/d91/struct_curve_set.html#a3690068f89ce49e682e4fea56685d641">AreaParity</a>(CurveSetCR regionA, CurveSetCR regionB, BasicCurvePtrPairVector *newToOld = NULL);</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span>};</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> </div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span><span class="keyword">struct </span>CurveCurve</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span>{</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span><span class="keyword">private</span>: CurveCurve();</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> </div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span>    <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">void</span> IntersectionsXY</div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span>    (</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span>        CurveSetR intersectionA,</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span>        CurveSetR intersectionB,</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span>        CurveSetR curveA,</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span>        CurveSetR curveB,</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span>        XMatrix4dCP    pWorldToLocal</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span>    );</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> </div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span>    <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">void</span> IntersectionsXY</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span>    (</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span>        CurveSetR intersectionA,</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span>        CurveSetR intersectionB,</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span>        IBasicCurveP curveA,</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span>        IBasicCurveP curveB,</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span>        XMatrix4dCP    pWorldToLocal,</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span>        <span class="keywordtype">bool</span>         extend = <span class="keyword">false</span></div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span>    );</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> </div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span>    <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">void</span> IntersectionsXY</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span>    (</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span>        CurveSetR intersectionA,</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span>        CurveSetR intersectionB,</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span>        IBasicCurveR curveA,</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span>        CurveSetR     curveB,</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span>        XMatrix4dCP    pWorldToLocal</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span>    );</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> </div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span>    <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">bool</span> ClosestApproach</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span>    (</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span>        CurveDescInfoR pntOnA,</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span>        CurveDescInfoR pntOnB,</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span>        IBasicCurveP curveA,</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span>        IBasicCurveP curveB</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span>    );</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> </div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span>    <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">bool</span> ClosestApproach</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span>    (</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span>        CurveDescInfoR pntOnA,</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span>        CurveDescInfoR pntOnB,</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span>        CurveSetCR chainA,</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span>        CurveSetCR chainB</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span>    );</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> </div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span>    <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">bool</span> IsSinglePointPair</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span>        (</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span>            CurveSetR intersectionA,</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span>            CurveSetR intersectionB,</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span>            <span class="keywordtype">size_t</span> i,</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span>            <span class="keywordtype">double</span> &amp;fractionA,</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span>            XPoint3dR pntA,</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span>            <span class="keywordtype">double</span> &amp;fractionB,</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span>            XPoint3dR pntB</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span>            );</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> </div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span>    <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">bool</span> IsSinglePointPair</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>        (</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span>            CurveSetR intersectionA,</div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span>            CurveSetR intersectionB,</div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span>            <span class="keywordtype">size_t</span> i,</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span>            CurveDescInfoR detailA,</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span>            CurveDescInfoR detailB</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span>            );</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span>};</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> </div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span><span class="keyword">struct </span>PathLocationDetail</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span>{</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span>    <a class="code hl_struct" href="../../de/dc2/struct_curve_desc_info.html">CurveDescInfo</a> m_curveDetail;</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span>    int32_t m_pathIndex;</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span>    <span class="keywordtype">double</span> m_pathDistance;</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> </div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span>    ATGEOSET_EXPORT PathLocationDetail();</div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> </div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span>    ATGEOSET_EXPORT PathLocationDetail(PathLocationDetail <span class="keyword">const</span> &amp;other);</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> </div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span>    ATGEOSET_EXPORT PathLocationDetail(CurveDescInfoCR curveDetail, <span class="keywordtype">int</span> pathIndex = -1, <span class="keywordtype">double</span> distance = DBL_MAX);</div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> </div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span>    ATGEOSET_EXPORT PathLocationDetail(CurveDescInfoCR curveDetail, <span class="keywordtype">size_t</span> pathIndex, <span class="keywordtype">double</span> distance = DBL_MAX);</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> </div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span>    ATGEOSET_EXPORT PathLocationDetail(<span class="keywordtype">double</span> distance);</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> </div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span>    ATGEOSET_EXPORT <a class="code hl_struct" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> Point() <span class="keyword">const</span>;</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> </div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span>    ATGEOSET_EXPORT <a class="code hl_struct" href="../../de/dc2/struct_curve_desc_info.html">CurveDescInfo</a> GetCurveDescInfo() <span class="keyword">const</span>;</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> </div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span>    ATGEOSET_EXPORT <span class="keywordtype">double</span> DistanceFromPathStart() <span class="keyword">const</span>;</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span>};</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> </div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span><span class="keyword">struct </span>CurveSetWithDistanceIndex : RefCountedBase</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span>{</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> </div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span>    <span class="keyword">struct </span>PathEntry : PathLocationDetail</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span>    {</div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span>        <span class="keywordtype">double</span>             m_projectedDistance;</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span>        <a class="code hl_struct" href="../../d7/d7f/struct_x_range3d.html">XRange3d</a>           m_range;</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span>        PathEntry(PathLocationDetail <span class="keyword">const</span> &amp;pathDetail, <span class="keywordtype">double</span> projectedDist, XRange3dCR range)</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span>            : PathLocationDetail(pathDetail),</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span>            m_projectedDistance(projectedDist),</div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span>            m_range(range)</div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span>        {</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span>        }</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span>        PathEntry(<span class="keywordtype">double</span> distance) : PathLocationDetail(distance), m_projectedDistance(distance) {}</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> </div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span>        <span class="keywordtype">double</span> GetDistance(<span class="keywordtype">bool</span> projected) <span class="keyword">const</span>;</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> </div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span>        <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">bool</span> IsLessThan_ByPathDistanceXY(PathEntry <span class="keyword">const</span> &amp;dataA, PathEntry <span class="keyword">const</span> &amp;dataB);</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span>        <span class="keyword">static</span> ATGEOSET_EXPORT <span class="keywordtype">bool</span> IsLessThan_ByPathDistance(PathEntry <span class="keyword">const</span> &amp;dataA, PathEntry <span class="keyword">const</span> &amp;dataB);</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span>    };</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> </div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span>    CurveSetPtr m_curveVector;</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span>    xvector&lt;PathEntry&gt; m_locations;</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span>    CurveSetPtr m_savedPrimitives;</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> </div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span>    <a class="code hl_struct" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> m_worldToViewRotMatrix;</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span>    <a class="code hl_struct" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> m_viewToWorldRotMatrix;</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span>    <a class="code hl_struct" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> m_flattenToView;</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span>    <a class="code hl_struct" href="../../d9/d0a/struct_x_matrix4d.html">XMatrix4d</a> m_worldToView;</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> </div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span>    <span class="keyword">explicit</span> CurveSetWithDistanceIndex(<a class="code hl_struct" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> worldToView);</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> </div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span>    CurveSetWithDistanceIndex();</div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> </div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> </div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span>    <span class="keyword">static</span> ATGEOSET_EXPORT CurveSetWithDistanceIndexPtr Create(<a class="code hl_struct" href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a> worldToView);</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> </div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span>    <span class="keyword">static</span> ATGEOSET_EXPORT CurveSetWithDistanceIndexPtr Create();</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> </div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span>    ATGEOSET_EXPORT <span class="keywordtype">void</span> SetPath(CurveSetPtr &amp;path);</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> </div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span>    ATGEOSET_EXPORT <span class="keywordtype">bool</span> SearchByDistanceFromPathStart</div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span>    (</div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span>        <span class="keywordtype">double</span> targetDist,</div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span>        PathLocationDetail &amp;detail</div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span>    ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> </div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span>    ATGEOSET_EXPORT PathLocationDetail SearchClosestPointBounded</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span>    (</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span>    XPoint3dCR spacePoint,</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span>    <span class="keywordtype">bool</span> computeDistAlong</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span>    ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span>};</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> </div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span>END_ATEC_NAMESPACE</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> </div>
<div class="ttc" id="astruct_curve_desc_info_html"><div class="ttname"><a href="../../de/dc2/struct_curve_desc_info.html">CurveDescInfo</a></div><div class="ttdoc">沿曲线的点的详细数据,可以使索引变为子元素</div><div class="ttdef"><b>Definition:</b> CurveDetails.h:28</div></div>
<div class="ttc" id="astruct_curve_set_html"><div class="ttname"><a href="../../da/d91/struct_curve_set.html">CurveSet</a></div><div class="ttdoc">线串类</div><div class="ttdef"><b>Definition:</b> CurveSet.h:12</div></div>
<div class="ttc" id="astruct_curve_set_html_a00884449bc39e1009a7e693c76e071c1"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a00884449bc39e1009a7e693c76e071c1">CurveSet::CloneInLocalCoordinates</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneInLocalCoordinates(LocalCoordinateSelect frameType, TransformR localToWorld, TransformR worldToLocal, XRange3dR localRange) const</div><div class="ttdoc">局部坐标拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_a02dad0d70df25a4dbf84477e66a1765e"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a02dad0d70df25a4dbf84477e66a1765e">CurveSet::ClosestCurveOrRegionPoint</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSet::InOutClassification ClosestCurveOrRegionPoint(XPoint3dCR spacePoint, XPoint3dR curveOrRegionPoint) const</div><div class="ttdoc">搜索最近点</div></div>
<div class="ttc" id="astruct_curve_set_html_a04e9e29a5f8c09b3d2c42968f66784c4"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a04e9e29a5f8c09b3d2c42968f66784c4">CurveSet::AddPrimitives</a></div><div class="ttdeci">ATGEOSET_EXPORT size_t AddPrimitives(CurveSetCR source)</div><div class="ttdoc">添加元素</div></div>
<div class="ttc" id="astruct_curve_set_html_a05f32ec5ee1ba35179967b0d9558a2b7"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a05f32ec5ee1ba35179967b0d9558a2b7">CurveSet::Create</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr Create(IBasicCurvePtr child, BoundaryType boundaryType=CurveSet::BOUNDARY_TYPE_Open)</div><div class="ttdoc">创建函数</div></div>
<div class="ttc" id="astruct_curve_set_html_a062b920d35f1b3b46f7ca125b1e802bc"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a062b920d35f1b3b46f7ca125b1e802bc">CurveSet::AppendClosedCurvePlaneIntersections</a></div><div class="ttdeci">ATGEOSET_EXPORT bool AppendClosedCurvePlaneIntersections(XPlane3dCR plane, xvector&lt; CurveDescInfoPair &gt; &amp;intersections, double tolerance=0.0) const</div><div class="ttdoc">与平面相交</div></div>
<div class="ttc" id="astruct_curve_set_html_a08d979c94422d79685543ec039d1bdfc"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a08d979c94422d79685543ec039d1bdfc">CurveSet::GetStartEnd</a></div><div class="ttdeci">ATGEOSET_EXPORT bool GetStartEnd(XPoint3dR pntA, XPoint3dR pntB, XVec3dR unitTangentA, XVec3dR unitTangentB) const</div><div class="ttdoc">获取起止点</div></div>
<div class="ttc" id="astruct_curve_set_html_a09ca860237f8028281e12f12c723f358"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a09ca860237f8028281e12f12c723f358">CurveSet::ConsolidateAdjacentPrimitives</a></div><div class="ttdeci">ATGEOSET_EXPORT void ConsolidateAdjacentPrimitives()</div><div class="ttdoc">原地修改以连接相邻部分</div></div>
<div class="ttc" id="astruct_curve_set_html_a10ce3ef3c028e8f3fe2f7d38d365f6ec"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a10ce3ef3c028e8f3fe2f7d38d365f6ec">CurveSet::CentroidAreaXY</a></div><div class="ttdeci">ATGEOSET_EXPORT bool CentroidAreaXY(XPoint3dR centroid, double &amp;area) const</div><div class="ttdoc">获取质心和面积</div></div>
<div class="ttc" id="astruct_curve_set_html_a1122bb74fede099895f348690b0087bd"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a1122bb74fede099895f348690b0087bd">CurveSet::SetBoundaryType</a></div><div class="ttdeci">ATGEOSET_EXPORT void SetBoundaryType(BoundaryType BoundaryType)</div><div class="ttdoc">设定边界</div></div>
<div class="ttc" id="astruct_curve_set_html_a11654e4a0a6d608e617d855f5cfafd11"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a11654e4a0a6d608e617d855f5cfafd11">CurveSet::GetCyclic</a></div><div class="ttdeci">ATGEOSET_EXPORT IBasicCurvePtr GetCyclic(ptrdiff_t index) const</div><div class="ttdoc">循环获取值</div></div>
<div class="ttc" id="astruct_curve_set_html_a11fd09061f85bf12673d7f0c2fc70a1b"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a11fd09061f85bf12673d7f0c2fc70a1b">CurveSet::TransformInPlace</a></div><div class="ttdeci">ATGEOSET_EXPORT bool TransformInPlace(TransformCR transform)</div><div class="ttdoc">原地变换</div></div>
<div class="ttc" id="astruct_curve_set_html_a169c4fc4cc85d550996c2bce8b36b675"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a169c4fc4cc85d550996c2bce8b36b675">CurveSet::GetStartPoint</a></div><div class="ttdeci">ATGEOSET_EXPORT bool GetStartPoint(XPoint3dR point) const</div><div class="ttdoc">获取起点</div></div>
<div class="ttc" id="astruct_curve_set_html_a1784ad7c4502bd2c7408125693eb77d4"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a1784ad7c4502bd2c7408125693eb77d4">CurveSet::Create</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr Create(BoundaryType boundaryType)</div><div class="ttdoc">创建函数</div></div>
<div class="ttc" id="astruct_curve_set_html_a1a6b0b237fddd3168c336395f8ad1288"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a1a6b0b237fddd3168c336395f8ad1288">CurveSet::PlaneSection</a></div><div class="ttdeci">ATGEOSET_EXPORT IBasicCurvePtr PlaneSection(XPlane3dCR plane, double tolerance=0.0) const</div><div class="ttdoc">平面选中</div></div>
<div class="ttc" id="astruct_curve_set_html_a1d19cc8497cf9507818b1484505ee3ed"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a1d19cc8497cf9507818b1484505ee3ed">CurveSet::FindIndexOfPrimitive</a></div><div class="ttdeci">ATGEOSET_EXPORT size_t FindIndexOfPrimitive(IBasicCurveCP primitive) const</div><div class="ttdoc">查询索引</div></div>
<div class="ttc" id="astruct_curve_set_html_a22f1fd747bf76160ea670e8baf2374f4"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a22f1fd747bf76160ea670e8baf2374f4">CurveSet::CreateLinear</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr CreateLinear(XPoint3dCP points, size_t numPoints, BoundaryType boundaryType=CurveSet::BOUNDARY_TYPE_Open, bool forceXYOrientation=false)</div><div class="ttdoc">创建线</div></div>
<div class="ttc" id="astruct_curve_set_html_a284cc4abd66d26e29446af496c7e897f"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a284cc4abd66d26e29446af496c7e897f">CurveSet::RayPierceInOnOut</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSet::InOutClassification RayPierceInOnOut(XRay3dCR ray, SolidDescInfoR hitDetail) const</div><div class="ttdoc">射线击中情况</div></div>
<div class="ttc" id="astruct_curve_set_html_a2d24b993f8db4a0ef1ea9080bd234172"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a2d24b993f8db4a0ef1ea9080bd234172">CurveSet::Length</a></div><div class="ttdeci">ATGEOSET_EXPORT double Length() const</div><div class="ttdoc">获取长度</div></div>
<div class="ttc" id="astruct_curve_set_html_a3690068f89ce49e682e4fea56685d641"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a3690068f89ce49e682e4fea56685d641">CurveSet::AreaParity</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr AreaParity(CurveSetCR regionA, CurveSetCR regionB, BasicCurvePtrPairVector *newToOld=NULL)</div><div class="ttdoc">返回输入的曲线的布尔奇运算结果（区域）</div></div>
<div class="ttc" id="astruct_curve_set_html_a393a7d49a0e8e84358325fd4af968196"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a393a7d49a0e8e84358325fd4af968196">CurveSet::GetStartEnd</a></div><div class="ttdeci">ATGEOSET_EXPORT bool GetStartEnd(XPoint3dR pntA, XPoint3dR pntB) const</div><div class="ttdoc">获取起止点</div></div>
<div class="ttc" id="astruct_curve_set_html_a3d401fe60846d9a811cc6b0e30677d39"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a3d401fe60846d9a811cc6b0e30677d39">CurveSet::CreateLinear</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr CreateLinear(xvector&lt; XPoint3d &gt; const &amp;points, BoundaryType boundaryType=CurveSet::BOUNDARY_TYPE_Open, bool forceXYOrientation=false)</div><div class="ttdoc">创建线</div></div>
<div class="ttc" id="astruct_curve_set_html_a4094f5b1ff90ea5958c808d2ca2b8917"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a4094f5b1ff90ea5958c808d2ca2b8917">CurveSet::CountPrimitivesBelow</a></div><div class="ttdeci">ATGEOSET_EXPORT size_t CountPrimitivesBelow() const</div><div class="ttdoc">获取叶节点个数</div></div>
<div class="ttc" id="astruct_curve_set_html_a40a76f277f1988a6e9c7340a92a4a2f6"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a40a76f277f1988a6e9c7340a92a4a2f6">CurveSet::Clone</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr Clone() const</div><div class="ttdoc">拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_a44464d9618929fa01541e586c8d3bf73"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a44464d9618929fa01541e586c8d3bf73">CurveSet::PointInOnOutXY</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSet::InOutClassification PointInOnOutXY(XPoint3dCR xyz) const</div><div class="ttdoc">空间点位置情况</div></div>
<div class="ttc" id="astruct_curve_set_html_a481b44279fbefa226e4b99c1097227d1"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a481b44279fbefa226e4b99c1097227d1">CurveSet::GetBsplineCurve</a></div><div class="ttdeci">ATGEOSET_EXPORT ATBsplineCurvePtr GetBsplineCurve() const</div><div class="ttdoc">获取B样条曲线</div></div>
<div class="ttc" id="astruct_curve_set_html_a4bca4c264351b9203a7b9e4d52960219"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a4bca4c264351b9203a7b9e4d52960219">CurveSet::AreaOffset</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr AreaOffset(CurveOffsetOptionsCR options) const</div><div class="ttdoc">偏移拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_a4be930ebaf55fb7960b12f089adce38d"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a4be930ebaf55fb7960b12f089adce38d">CurveSet::HasSingleBasicCurve</a></div><div class="ttdeci">ATGEOSET_EXPORT IBasicCurve::BasicCurveType HasSingleBasicCurve() const</div><div class="ttdoc">是否单元素曲线</div></div>
<div class="ttc" id="astruct_curve_set_html_a4cc756b944f8945ccdd53089be892c03"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a4cc756b944f8945ccdd53089be892c03">CurveSet::AppendCurvePlaneIntersections</a></div><div class="ttdeci">ATGEOSET_EXPORT void AppendCurvePlaneIntersections(XPlane3dCR plane, xvector&lt; CurveDescInfoPair &gt; &amp;intersections, double tolerance=0.0) const</div><div class="ttdoc">计算交点</div></div>
<div class="ttc" id="astruct_curve_set_html_a4ead001a6f3328650ec500b37ba30f69"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a4ead001a6f3328650ec500b37ba30f69">CurveSet::ClosestPointBoundedXY</a></div><div class="ttdeci">ATGEOSET_EXPORT bool ClosestPointBoundedXY(XPoint3dCR spacePoint, XMatrix4dCP worldToLocal, CurveDescInfoR location) const</div><div class="ttdoc">搜索最近点</div></div>
<div class="ttc" id="astruct_curve_set_html_a51a3cab837425cfb37deb971550ef8b5"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a51a3cab837425cfb37deb971550ef8b5">CurveSet::ClosestPointBounded</a></div><div class="ttdeci">ATGEOSET_EXPORT bool ClosestPointBounded(XPoint3dCR spacePoint, CurveDescInfoR location, bool extend0, bool extend1) const</div><div class="ttdoc">搜索最近点</div></div>
<div class="ttc" id="astruct_curve_set_html_a536e151b6fa8d43e666b2d00073aaab1"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a536e151b6fa8d43e666b2d00073aaab1">CurveSet::AppendSplitCurvesByPlane</a></div><div class="ttdeci">ATGEOSET_EXPORT void AppendSplitCurvesByPlane(XPlane3dCR plane, CurveSetP belowCollector, CurveSetP aboveCollector, CurveSetP onCollector)</div><div class="ttdoc">用平面分割曲线</div></div>
<div class="ttc" id="astruct_curve_set_html_a575cd8c963f92be99373e7834232cdb1"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a575cd8c963f92be99373e7834232cdb1">CurveSet::AreaUnion</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr AreaUnion(CurveSetCR regionA, CurveSetCR regionB, BasicCurvePtrPairVector *newToOld=NULL)</div><div class="ttdoc">区域相并</div></div>
<div class="ttc" id="astruct_curve_set_html_a5932815632d51f65d68c91494903e8a3"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a5932815632d51f65d68c91494903e8a3">CurveSet::CloneWithFillets</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneWithFillets(double radius) const</div><div class="ttdoc">倒角拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_a5aebc951d5ec2326852098bf1d8c78fd"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a5aebc951d5ec2326852098bf1d8c78fd">CurveSet::CloneOffsetCurvesXY</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneOffsetCurvesXY(CurveOffsetOptionsCR options)</div><div class="ttdoc">偏移拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_a5b40e08514593c93ac58f71048fb7d29"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a5b40e08514593c93ac58f71048fb7d29">CurveSet::CloneReversed</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneReversed() const</div><div class="ttdoc">反转拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_a5d73a29e139c995a23490aaecb07b4ec"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a5d73a29e139c995a23490aaecb07b4ec">CurveSet::Add</a></div><div class="ttdeci">ATGEOSET_EXPORT void Add(CurveSetPtr child)</div><div class="ttdoc">添加元素</div></div>
<div class="ttc" id="astruct_curve_set_html_a610a4ca4215ab05f07deefe0769afe12"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a610a4ca4215ab05f07deefe0769afe12">CurveSet::IsClosedPath</a></div><div class="ttdeci">ATGEOSET_EXPORT bool IsClosedPath() const</div><div class="ttdoc">查询是否闭</div></div>
<div class="ttc" id="astruct_curve_set_html_a625e9aadcbb9337314438ac3dbc4a690"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a625e9aadcbb9337314438ac3dbc4a690">CurveSet::ReorderForSmallGaps</a></div><div class="ttdeci">ATGEOSET_EXPORT double ReorderForSmallGaps()</div><div class="ttdoc">重排元素</div></div>
<div class="ttc" id="astruct_curve_set_html_a62c03f2378d5ed87f78132e2cec99e6f"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a62c03f2378d5ed87f78132e2cec99e6f">CurveSet::AppendSplitCurvesByRegion</a></div><div class="ttdeci">ATGEOSET_EXPORT void AppendSplitCurvesByRegion(CurveSetCR region, CurveSetP insideCollector, CurveSetP outsideCollector, CurveSetP onCollector)</div><div class="ttdoc">用区域分割曲线</div></div>
<div class="ttc" id="astruct_curve_set_html_a6763cd4f56b449a60a217f5dc635666f"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a6763cd4f56b449a60a217f5dc635666f">CurveSet::Length</a></div><div class="ttdeci">ATGEOSET_EXPORT double Length(XRotMatrixCP worldToLocal) const</div><div class="ttdoc">获取长度</div></div>
<div class="ttc" id="astruct_curve_set_html_a692a3b46ecf3f179b16d88eda36fd9a4"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a692a3b46ecf3f179b16d88eda36fd9a4">CurveSet::Create</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr Create(BoundaryType boundaryType, IBasicCurvePtr primitive)</div><div class="ttdoc">创建函数</div></div>
<div class="ttc" id="astruct_curve_set_html_a711a0c573d4de7e04c4bdaa240a34ada"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a711a0c573d4de7e04c4bdaa240a34ada">CurveSet::GetAnyFrenetFrame</a></div><div class="ttdeci">ATGEOSET_EXPORT bool GetAnyFrenetFrame(TransformR frame, int srchPref) const</div><div class="ttdoc">获取有坐标系的元素</div></div>
<div class="ttc" id="astruct_curve_set_html_a7958f1fa3c2c043dacd6d55e174f57ab"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a7958f1fa3c2c043dacd6d55e174f57ab">CurveSet::AddStrokePoints</a></div><div class="ttdeci">ATGEOSET_EXPORT void AddStrokePoints(xvector&lt; XPoint3d &gt; &amp;points, IFacetOptionsR options) const</div><div class="ttdoc">添加边缘点</div></div>
<div class="ttc" id="astruct_curve_set_html_a79b16ab40c71f6252800931e65b4876a"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a79b16ab40c71f6252800931e65b4876a">CurveSet::ClosestPointBoundedXY</a></div><div class="ttdeci">ATGEOSET_EXPORT bool ClosestPointBoundedXY(XPoint3dCR spacePoint, XMatrix4dCP worldToLocal, CurveDescInfoR location, bool extend0, bool extend1) const</div><div class="ttdoc">搜索最近点</div></div>
<div class="ttc" id="astruct_curve_set_html_a7bca5f6105c270ac1243b00dbd4f2ca1"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a7bca5f6105c270ac1243b00dbd4f2ca1">CurveSet::CloneWithGapsClosed</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneWithGapsClosed(CurveGapOptionsCR options) const</div><div class="ttdoc">闭合拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_a836909854435ea4941b2aa69d030b555"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a836909854435ea4941b2aa69d030b555">CurveSet::Add</a></div><div class="ttdeci">ATGEOSET_EXPORT void Add(IBasicCurvePtr child)</div><div class="ttdoc">添加元素</div></div>
<div class="ttc" id="astruct_curve_set_html_a87b379a73e53c61aeb87093badb2c86c"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a87b379a73e53c61aeb87093badb2c86c">CurveSet::AreaIntersection</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr AreaIntersection(CurveSetCR regionA, CurveSetCR regionB, BasicCurvePtrPairVector *newToOld=NULL)</div><div class="ttdoc">区域相交</div></div>
<div class="ttc" id="astruct_curve_set_html_a87cd44d5765d83620cc4f1738e21f8b6"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a87cd44d5765d83620cc4f1738e21f8b6">CurveSet::ConsolidateAdjacentPrimitives</a></div><div class="ttdeci">ATGEOSET_EXPORT void ConsolidateAdjacentPrimitives(bool doSimplifyLinestrings)</div><div class="ttdoc">原地修改以连接相邻部分</div></div>
<div class="ttc" id="astruct_curve_set_html_a88e15c5f412d7b99dd88a2e2e8d5ecb3"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a88e15c5f412d7b99dd88a2e2e8d5ecb3">CurveSet::CreateLinear</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr CreateLinear(XPoint2dCP points, size_t numPoints, BoundaryType boundaryType=CurveSet::BOUNDARY_TYPE_Open, bool forceXYOrientation=false)</div><div class="ttdoc">创建多边形</div></div>
<div class="ttc" id="astruct_curve_set_html_a8bc39bbfbe42335f1773cd20accb0625"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a8bc39bbfbe42335f1773cd20accb0625">CurveSet::ProjectedParameterRange</a></div><div class="ttdeci">ATGEOSET_EXPORT XRange1d ProjectedParameterRange(XRay3dCR ray) const</div><div class="ttdoc">投影范围</div></div>
<div class="ttc" id="astruct_curve_set_html_a909b0054d2cf3f3de72c81348754d087"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a909b0054d2cf3f3de72c81348754d087">CurveSet::CountPrimitivesOfType</a></div><div class="ttdeci">ATGEOSET_EXPORT size_t CountPrimitivesOfType(IBasicCurve::BasicCurveType targetType) const</div><div class="ttdoc">获取叶节点数量</div></div>
<div class="ttc" id="astruct_curve_set_html_a92cf57af4445b81361b78c8a8ea81541"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a92cf57af4445b81361b78c8a8ea81541">CurveSet::CreateDisk</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr CreateDisk(XEllipse3dCR arc, BoundaryType boundaryType=CurveSet::BOUNDARY_TYPE_Outer, bool forceXYOrientation=false)</div><div class="ttdoc">创建圆盘</div></div>
<div class="ttc" id="astruct_curve_set_html_a9895b32abe7d305908512694d8fa9eb6"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a9895b32abe7d305908512694d8fa9eb6">CurveSet::CloneBetweenCyclicIndexedFractions</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneBetweenCyclicIndexedFractions(int index0, double fraction0, int index1, double fraction1) const</div><div class="ttdoc">复制曲线指定范围的曲线</div></div>
<div class="ttc" id="astruct_curve_set_html_a99cec7a694ce158d33718cb8504f70ea"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a99cec7a694ce158d33718cb8504f70ea">CurveSet::AddSpacedPoints</a></div><div class="ttdeci">ATGEOSET_EXPORT bool AddSpacedPoints(xvector&lt; double &gt; const &amp;distances, xvector&lt; CurveDescInfo &gt; &amp;locations) const</div><div class="ttdoc">添加面点</div></div>
<div class="ttc" id="astruct_curve_set_html_a9ef8cca973071d36d5cfc3ee2b93bdd0"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#a9ef8cca973071d36d5cfc3ee2b93bdd0">CurveSet::CloneAsBsplines</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneAsBsplines() const</div><div class="ttdoc">B样条拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_aa11c826060728bc794c5efd10e41dcea"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#aa11c826060728bc794c5efd10e41dcea">CurveSet::AreaDifference</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr AreaDifference(CurveSetCR regionA, CurveSetCR regionB, BasicCurvePtrPairVector *newToOld=NULL)</div><div class="ttdoc">区域相减</div></div>
<div class="ttc" id="astruct_curve_set_html_aa123e798ed362a979f11a066f8aebc05"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#aa123e798ed362a979f11a066f8aebc05">CurveSet::CloneWithExplodedLinestrings</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneWithExplodedLinestrings() const</div><div class="ttdoc">拆分拷贝</div></div>
<div class="ttc" id="astruct_curve_set_html_aae0d901b2b06dd4c094a0b4decfe4c73"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#aae0d901b2b06dd4c094a0b4decfe4c73">CurveSet::GetRange</a></div><div class="ttdeci">ATGEOSET_EXPORT bool GetRange(XRange3dR range) const</div><div class="ttdoc">获取范围</div></div>
<div class="ttc" id="astruct_curve_set_html_ab02ba99bddb2967e816d25bbcfdfe353"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ab02ba99bddb2967e816d25bbcfdfe353">CurveSet::GetRange</a></div><div class="ttdeci">ATGEOSET_EXPORT bool GetRange(XRange3dR range, TransformCR transform) const</div><div class="ttdoc">获取范围</div></div>
<div class="ttc" id="astruct_curve_set_html_ab7470d1f72713a86a28740bec9eeabec"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ab7470d1f72713a86a28740bec9eeabec">CurveSet::WireCentroid</a></div><div class="ttdeci">ATGEOSET_EXPORT bool WireCentroid(double &amp;length, XPoint3dR centroid) const</div><div class="ttdoc">获取质心</div></div>
<div class="ttc" id="astruct_curve_set_html_ab82680e2e41e0b24c83b4b3047b3f929"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ab82680e2e41e0b24c83b4b3047b3f929">CurveSet::IsOpenPath</a></div><div class="ttdeci">ATGEOSET_EXPORT bool IsOpenPath() const</div><div class="ttdoc">查询是否开</div></div>
<div class="ttc" id="astruct_curve_set_html_ac37a8c50ba349f6a3a9ba8fc7efd3c65"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ac37a8c50ba349f6a3a9ba8fc7efd3c65">CurveSet::CurveDescInfoIndex</a></div><div class="ttdeci">ATGEOSET_EXPORT size_t CurveDescInfoIndex(CurveDescInfo const &amp;location) const</div><div class="ttdoc">获取索引</div></div>
<div class="ttc" id="astruct_curve_set_html_ad0b5970888fe3ccad6678e1f908854b6"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ad0b5970888fe3ccad6678e1f908854b6">CurveSet::CyclicIndex</a></div><div class="ttdeci">ATGEOSET_EXPORT size_t CyclicIndex(int index) const</div><div class="ttdoc">循环索引</div></div>
<div class="ttc" id="astruct_curve_set_html_ad1526c9e0072dda2cff566d55dba67fa"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ad1526c9e0072dda2cff566d55dba67fa">CurveSet::ContainsNonLinearPrimitive</a></div><div class="ttdeci">ATGEOSET_EXPORT bool ContainsNonLinearPrimitive() const</div><div class="ttdoc">查询是否包含非线性元素</div></div>
<div class="ttc" id="astruct_curve_set_html_ad32b5a7773895836ef6b9b1e16b8c396"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ad32b5a7773895836ef6b9b1e16b8c396">CurveSet::FindIndexedLeaf</a></div><div class="ttdeci">ATGEOSET_EXPORT IBasicCurvePtr FindIndexedLeaf(size_t index) const</div><div class="ttdoc">获取叶节点</div></div>
<div class="ttc" id="astruct_curve_set_html_ad72db93d8afb06023fbacbd87fd36055"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ad72db93d8afb06023fbacbd87fd36055">CurveSet::AssembleChains</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr AssembleChains()</div><div class="ttdoc">链接元素</div></div>
<div class="ttc" id="astruct_curve_set_html_ad8170e2df0d1777f7f5a77d67112e17a"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ad8170e2df0d1777f7f5a77d67112e17a">CurveSet::CentroidNormalArea</a></div><div class="ttdeci">ATGEOSET_EXPORT bool CentroidNormalArea(XPoint3dR centroid, XVec3dR normal, double &amp;area) const</div><div class="ttdoc">获取质心、法向量和面积</div></div>
<div class="ttc" id="astruct_curve_set_html_addabfd25b23faa4e2b6339ef9cbfa7cd"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#addabfd25b23faa4e2b6339ef9cbfa7cd">CurveSet::CloneBetweenDirectedFractions</a></div><div class="ttdeci">ATGEOSET_EXPORT CurveSetPtr CloneBetweenDirectedFractions(int index0, double fraction0, int index1, double fraction1, bool allowExtrapolation) const</div><div class="ttdoc">返回从index0，fraction0到index1，fraction1的曲线段</div></div>
<div class="ttc" id="astruct_curve_set_html_adf65068066949ce7125ab2f5350b74dc"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#adf65068066949ce7125ab2f5350b74dc">CurveSet::Create</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr Create(xvector&lt; XSegment3d &gt; const &amp;segs)</div><div class="ttdoc">创建函数</div></div>
<div class="ttc" id="astruct_curve_set_html_ae17266d01c5a1523b500fe98abc70a96"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ae17266d01c5a1523b500fe98abc70a96">CurveSet::GetAnyFrenetFrame</a></div><div class="ttdeci">ATGEOSET_EXPORT bool GetAnyFrenetFrame(TransformR frame) const</div><div class="ttdoc">获取有坐标系的元素</div></div>
<div class="ttc" id="astruct_curve_set_html_ae246396b5aeeaea9034c92f88903fe30"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ae246396b5aeeaea9034c92f88903fe30">CurveSet::ClosestPointBounded</a></div><div class="ttdeci">ATGEOSET_EXPORT bool ClosestPointBounded(XPoint3dCR spacePoint, CurveDescInfoR location) const</div><div class="ttdoc">搜索最近点</div></div>
<div class="ttc" id="astruct_curve_set_html_ae50390f290e9d253e528ac113c52d3a1"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ae50390f290e9d253e528ac113c52d3a1">CurveSet::LeafToIndex</a></div><div class="ttdeci">ATGEOSET_EXPORT bool LeafToIndex(IBasicCurveCP primitive, size_t &amp;index) const</div><div class="ttdoc">获取索引值</div></div>
<div class="ttc" id="astruct_curve_set_html_ae5b5b9b47732e4c4194ad33f36c7e63d"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ae5b5b9b47732e4c4194ad33f36c7e63d">CurveSet::GetBoundaryType</a></div><div class="ttdeci">ATGEOSET_EXPORT BoundaryType GetBoundaryType() const</div><div class="ttdoc">获取边界类型</div></div>
<div class="ttc" id="astruct_curve_set_html_ae9140ce945aaa4b4b681bc94a4fe2e3d"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#ae9140ce945aaa4b4b681bc94a4fe2e3d">CurveSet::IsPhysicallyClosedPath</a></div><div class="ttdeci">ATGEOSET_EXPORT bool IsPhysicallyClosedPath() const</div><div class="ttdoc">查询实际开闭</div></div>
<div class="ttc" id="astruct_curve_set_html_aed0a480b9f396f66e0b465fc98cbd26b"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#aed0a480b9f396f66e0b465fc98cbd26b">CurveSet::ReverseCurvesInPlace</a></div><div class="ttdeci">ATGEOSET_EXPORT bool ReverseCurvesInPlace()</div><div class="ttdoc">原地反转</div></div>
<div class="ttc" id="astruct_curve_set_html_af152f5fff1d044ef48960034b1c32aa4"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#af152f5fff1d044ef48960034b1c32aa4">CurveSet::CollectLinearGeometry</a></div><div class="ttdeci">ATGEOSET_EXPORT bool CollectLinearGeometry(xvector&lt; xvector&lt; xvector&lt; XPoint3d &gt; &gt; &gt; &amp;regionsPoints) const</div><div class="ttdoc">添加边缘</div></div>
<div class="ttc" id="astruct_curve_set_html_af3472a48d01738e114a33bb6624fa5a3"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#af3472a48d01738e114a33bb6624fa5a3">CurveSet::CreateRectangle</a></div><div class="ttdeci">static ATGEOSET_EXPORT CurveSetPtr CreateRectangle(double x0, double y0, double x1, double y1, double z, BoundaryType boundaryType=CurveSet::BOUNDARY_TYPE_Outer)</div><div class="ttdoc">创建矩形</div></div>
<div class="ttc" id="astruct_curve_set_html_afa962241dc29dffb632f89a7e3c44b00"><div class="ttname"><a href="../../da/d91/struct_curve_set.html#afa962241dc29dffb632f89a7e3c44b00">CurveSet::SimplifyLinestrings</a></div><div class="ttdeci">ATGEOSET_EXPORT void SimplifyLinestrings(double distTol, bool eliminateOverdraw, bool wrap)</div><div class="ttdoc">原地修改以简化线串</div></div>
<div class="ttc" id="astruct_x_matrix4d_html"><div class="ttname"><a href="../../d9/d0a/struct_x_matrix4d.html">XMatrix4d</a></div><div class="ttdef"><b>Definition:</b> XMatrix4d.h:13</div></div>
<div class="ttc" id="astruct_x_point3d_html"><div class="ttname"><a href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a></div><div class="ttdoc">3D空间点类</div><div class="ttdef"><b>Definition:</b> XPoint3d.h:12</div></div>
<div class="ttc" id="astruct_x_range1d_html"><div class="ttname"><a href="../../dd/de7/struct_x_range1d.html">XRange1d</a></div><div class="ttdoc">一维范围</div><div class="ttdef"><b>Definition:</b> XRange1d.h:12</div></div>
<div class="ttc" id="astruct_x_range3d_html"><div class="ttname"><a href="../../d7/d7f/struct_x_range3d.html">XRange3d</a></div><div class="ttdoc">三维范围盒</div><div class="ttdef"><b>Definition:</b> XRange3d.h:12</div></div>
<div class="ttc" id="astruct_x_rot_matrix_html"><div class="ttname"><a href="../../d0/dd2/struct_x_rot_matrix.html">XRotMatrix</a></div><div class="ttdoc">大小为3*3的旋转矩阵</div><div class="ttdef"><b>Definition:</b> XRotMatrix.h:12</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
